#pragma once

// pre-processing
extern "C" __declspec(dllexport) bool getTransformMatrix(uint * anchors);
extern "C" __declspec(dllexport) void perspectiveTransform();
extern "C" __declspec(dllexport) bool drawCross(uint x, uint y, uint radius, uint thickness);

// post-processing
extern "C" __declspec(dllexport) bool readLabelMatrix(char* path);
extern "C" __declspec(dllexport) bool detectDroplets(uint& dropletNum);
extern "C" __declspec(dllexport) bool trackDroplets(uint& dropletNum, uint* results);
extern "C" __declspec(dllexport) bool getResultImage(uchar* data, unsigned long& size);